import re
numStr = '1cc'
numPattern = '^[0-9]+' # 匹配数字
num = re.match(numPattern, numStr)
print(num)

lowcaseStr = 'abcd'
lowcaseStrPattern = '^[a-z]+$' # 匹配小写字母
lowcase = re.match(lowcaseStrPattern, lowcaseStr)
print(lowcase)

# 正则表达式
pattern1 = '^abc[0-9]+[a-z]{2}$' # 匹配的字符串格式为：以abc开头 + 1个或多个数字 + 2个字符结尾，如：abc123xy
print(re.match(pattern1, 'abc123xy'))


# 用正则表达式来截取字符串中的指定格式数据

# 获取某个字符（比如等号）右边或左边或两边的字符串
print(re.split('=', 'name=123')[0])
print(re.split('=', 'name=123')[1])


# 获取某对字符（比如括号的中间）中间的字符串
print(re.findall('[(](.*?)[)]', 'hello, world! my name is Kate(Female)'))
print(re.findall('<(.*?)>', 'hello, world! my name is Kate<Male>'))

# 用特定字符（比如逗号）分隔字符串，把分隔结果放入数组
print(re.split('=', 'name=123'))

